package com.czy.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;

/**
 * 加密数据工具类
 */
@Component
public class BCryptPasswordUtils {
    static final PasswordEncoder encoder = new BCryptPasswordEncoder(10);

    /**
     * 对数据进行加密
     */
    public static String encryptedPasswords(String password) {
        // 1. 创建编码器（可自定义强度，默认10）
        return encoder.encode(password);
    }

    /**
     * 验证密码
     */
    public static boolean checkPassword(String password, String encodedPassword) {
        return encoder.matches(password,encodedPassword);
    }
}
